草庐IT

ios - Xcode 6.0.1 卡住编译 Assets

全部标签

ruby-on-rails - 带 erb 的 Sass 无法编译

在Rails中,文件file.css.sass.erb:.class-namewidth:正在抛出错误:InvalidCSSafter"":expectedexpression(e.g.1px,bold),was""它不是应该起作用吗?更新1仍在苦苦挣扎,但我发现如果我将其更改为SCSS语法(文件名和代码),它仍然会导致非常相似的错误。InvalidCSSafter"width:":expectedexpression(e.g.1px,bold),was";"尽管如此,如果我删除scss扩展,保留CSS与文件名file.css.erb,Rails确实按预期编译。然而考虑到我忘记了一些非

ruby-on-rails - 在推送到 Heroku 之前自动预编译 Assets

在推送到Heroku之前,是否可以在Rails应用程序中自动预编译我的Assets?我总是忘记这样做,所以如果当我输入gitpushherokumaster时它会首先运行rakeassets:precompile就好了;git提交添加。;gitcommit-a-m"Precompile.",或类似的东西。有人实现过这样的解决方案吗?可能没有钩子(Hook)?尽管我怀疑这是唯一的方法。 最佳答案 我终于明白了。我确实在Cedar堆栈上。问题是我已经将我的public目录检查到Git中,当我推送到Heroku时,它意识到public存在

ruby - Xcode 4.4 + MacRuby = "macruby.h not found"(OS X 10.8 Mountain Lion)

尝试在OSX10.8MountainLion的Xcode4.4上的MacRuby中运行基本的“Helloworld”应用程序时出现以下错误:"macruby.hnotfound"如何解决这个问题? 最佳答案 尝试将/Library/Frameworks添加到框架搜索路径。确保您也勾选了复选框。 关于ruby-Xcode4.4+MacRuby="macruby.hnotfound"(OSX10.8MountainLion),我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - Spree/Ruby on Rails 中的 Assets 路径错误

我正在本地开发环境中设置我的第二个“spree”商店,以使用适用于RubyOnRails的Spreegem开展电子商务项目。第一个商店有效,但是当我关闭商店1的“rails服务器”并尝试为商店2启动它时,当我转到http://localhost:3000时,我得到了这个这个错误:Spree::Home#index中的Sprockets::Rails::Helper::AbsoluteAssetPathError显示/Users/pivot/.rvm/gems/ruby-2.0.0-p481/gems/spree_frontend-2.3.2/app/views/spree/shared

ruby - 减少 Heroku 编译的 Slug 大小

我刚刚在bamboo-ree-1.8.7堆栈下将我的应用程序上的Rails更新到v2.3.6,编译后的slug大小已经增长到40.5Mb!在最后一次gitpush之前,slug大小约为20Mb,并且使用的是railsv2.3.5。是不是因为我的slug安装了两个rails版本?可能我遗漏了一些东西,但我没有在我的应用程序中添加任何特殊代码/文件来将slug大小增加~20Mb。你能告诉我如何减小slug的大小吗?任何帮助将不胜感激。非常感谢您。 最佳答案 一个有用的方法是将.slugignore文件添加到项目的根目录,以告诉Herok

ruby - 使用 rackup 时找不到 Sinatra 静态 Assets

我有一个使用模块化样式配置的简单Sinatra应用程序。当我按照自述文件中的建议使用rackup-p4567启动应用程序时,不提供公用文件夹中的静态Assets。但是当我使用shotgun./config.ru-p4567启动它时,它们就会被提供。为什么会这样?这会发生在生产中吗?这是我的代码:#config.rurequire'rubygems'require'bundler'require'sinatra'require'jammit'Bundler.requireJammit.package!requireFile.expand_path('./stick.rb')runStic

ruby-on-rails - Assets 如何在 ruby​​ on rails 的开发环境中预编译?

为什么我们不能在开发环境中预编译Assets?我知道sprockets基本上编译了所有Assets。当我们进入生产环境时,我们运行命令:rakeassets:precompile但是在开发环境中我们不能做任何事情让它自己编译。两种环境下Assets编译的行为有何不同? 最佳答案 如果你想在开发环境中预编译资源,你可以使用这个命令:RAILS_ENV=developmentbundleexecrakeassets:precompile开发环境默认可以使用config/development.rb预编译资源config.assets.d

ruby-on-rails - 卡住 Rails 版本/gems 有什么意义?

这是什么意思?在一个项目的说明中,它说“卡住Railsgems”。这与卡住Rails版本有何不同?什么是卡住? 最佳答案 如果您使用的gem的作者之一引入了该gem的新版本,则新版本可能会引入向后不兼容的更改,从而破坏您的代码。卡住gem会将其放入应用程序的vendor文件夹中,并且不会自行自动更新。Rails将使用此版本的gem。这允许您为其他应用程序更新系统上的gem,同时让您唯一的应用程序使用您一直使用的gem版本,因此是稳定的。这也适用于railsgem本身,因为较新版本的rails最终可能会导致您的应用程序中的某些内容崩溃

ruby - 在没有 rvm 或 rbenv 的情况下编译 Ruby 2.0 错误, `readline.c:1886:26: error: ' Function' undeclared (first use in this function)`

我想安装gitlab,不推荐使用任何ruby版本管理器。但是这是我的操作系统Linuxdqa-dev3.13.0-24-generic#46-UbuntuSMPThuApr1019:08:14UTC2014i686i686i686GNU/Linuxlinkingshared-objectpsych.soinstallingdefaultpsychlibrariesmake[2]:Leavingdirectory`/home/poc/ruby-2.0.0-p451/ext/psych'make[2]:Enteringdirectory`/home/poc/ruby-2.0.0-p451/

ruby-on-rails - bundle 执行 rake Assets :precompile

我一直在尝试让RoR与Passenger和Nginx一起工作。伙计,这是一次冒险。我终于让服务器运行起来,它正在托管一个测试站点,有点像。我遇到了Assets错误。我无法使用bundleexecrakeassets:precompile编译application.js。这是--trace的结果:$bundleexecrakeassets:precompile--trace**Invokeassets:precompile(first_time)**Executeassets:precompile/Users/pstachof/.rvm/rubies/ruby-1.9.3-head/bi